#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;

int compare(pair<int,int> a,pair<int,int> b)
{
	return a.first<b.first;
}

int main()
{
	int t;
	cin >> t;
	while(t--)
	{
		int m;
		cin >> m;
		pair<int,int> a[maxn];
		int flag[maxn];
		memset(flag,0,sizeof(flag));
		for(int i=0;i<m;i++)
		{
			cin >> a[i].first >> a[i].second;
		}
		sort(a,a+m,compare);

		int ans=0;
		
		while(true)
		{
			bool temp=true;
			for(int i=0;i<m;i++)
			{
				if(flag[i]==0)
				{
					temp=false;
					break;
				}
			}
			
			if(temp==false)
			{
				ans++;
				int p=0;
				int last=0;
				while(p<m)
				{
					if(flag[p]==0&&a[p].first>last)
					{
						flag[p]=1;
						last=a[p].second;
					}
					p++;
				}
			}
			else if(temp==true)
			{
				break;
			}
		}
		cout << ans << endl;
		
	}
    return 0;
}

